草庐IT

c++ - Windows XP 下 CAtlStringMgr::GetInstance 崩溃

全部标签

c - 在 ANSI C 中针对 relax ng 验证 xml

是否可以根据ANSIC中的RelaxNG模式验证xml文件?我遇到过这个名为libxml2的库,但我能从中获得的所有帮助都是关于如何解析xml文件的。请帮忙。如果可以,步骤是什么?完全不知道这个w.r.t。C环境。 最佳答案 这是一个简单的示例(您当然应该添加自己的错误检查):#include#include#include#include#include#includeintmain(intargc,char*argv[]){intstatus;xmlDoc*doc;xmlRelaxNGPtrschema;xmlRelaxNGVa

c - 使用 libxml 获取节点的所有属性列表

我很难找到一种方法来提取节点所有属性的列表,而不知道它们的名称。我正在使用以下方法提取单个已知属性:xmlGetProp(cur,(constxmlChar*)"nodename")但是如何使用libxml2获取所有属性的列表?问候,马吕斯 最佳答案 简单地遍历节点的属性列表,即:xmlNodePtrNode=...;for(xmlAttrPtrattr=Node->properties;NULL!=attr;attr=attr->next){...dosomethingwithattr......thenameoftheattri

c - 如何将 XML 文件读入 C 中的缓冲区?

我想使用C将XML文件读入char*buffer。执行此操作的最佳方法是什么?我应该如何开始? 最佳答案 如果您想解析XML,而不仅仅是将其读入缓冲区(这不是特定于XML的东西,请参阅Christoph和Baget的回答),您可以使用例如libxml2:#include#include#includeintmain(intargc,char**argv){xmlDoc*document;xmlNode*root,*first_child,*node;char*filename;if(argc(%i)\n",root->name,ro

c - 在纯 C 中解析 XML

在纯C中解析XML数据的首选库是什么? 最佳答案 C的规范XML解析库是libxml2. 关于c-在纯C中解析XML,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4846568/

.net - 转换为 .NET 4 时应用程序崩溃(也绑定(bind) XML 程序集失败)

我有一个解决方案,我正在尝试将其从.NET2转换为.NET4。此解决方案中有多个项目,其中一些在C#中,一些在VB中。它们中的大多数使用system.xml来创建和解析XML。我已将所有项目重新定位到.NET4,并且它可以编译。但是,当我尝试运行时,我几乎立即得到一个System.FieldAccessException,提示“如果类库中字段的访问级别已更改,请重新编译引用该库的所有程序集。”。在此之前我确实重新编译了整个解决方案(并在之后再次尝试,没有任何变化)。然后我使用程序集绑定(bind)日志查看器查看是否有任何绑定(bind)失败,因为这是在它引用项目中的不同dll时发生的。

XmlSchema 空白崩溃 : What happens to multiple whitespaces?

我使用以下XmlSchema:它定义了一个必须至少有一个字符长的requiredStringType并且还定义了空格折叠。当我验证以下Xml文档时,验证成功:w3.org定义了空白折叠:“在替换隐含的处理之后,#x20的连续序列被折叠成单个#x20,并且前导和尾随的#x20被删除。”这是否意味着3个空格折叠为1个或0个空格?在XmlSpy中验证失败,在.Net中验证成功。 最佳答案 因为它说前导和尾随空格被删除,这意味着只包含空格的字符串将被折叠成一个空字符串。XmlSpy在验证方面是准确的,而.NET是慷慨的(或正在出错)。这是根

c# - 由于格式化,XML 反序列化在十进制解析时崩溃

当我尝试将XML解析为对象时抛出System.FormatException。据我所知,这是由于System.Xml.Serialization.XmlSerializer.Deserialize中使用的区域性导致的,它期望一个点作为十进制字符,但xml包含一个逗号。对象如下所示:publicsealedclassTransaction{[XmlElement("transactionDate")]publicDateTimeTransactionDate{get;set;}[XmlElement("transactionAmount")]publicdecimalAmount{get

C程序将美元兑换成卢比

有没有办法编写一个C程序来将Dollar转换为IndianRupee(或反之亦然)。转换参数应该不是硬编码的,而是动态的。更重要的是,它应该自动(从Internet)获取Rupee对Dollar的最新值(value)? 最佳答案 第1步是获取最新的转化率。您可以为此使用网络服务。有很多可用的。你可以试试this.请求:GET/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USDHTTP/1.1Host:www.webservicex.net响应:H

c - XML 到 C 结构和 C 结构到 XML

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我喜欢用C语言进行服务器端编程,但需要与一些XML进行互操作。我需要编写的是一些函数,给定一个C结构或嵌套结构,以及另一个描述C结构中元素的结构(或嵌套结构),将其输出为XML。另一个函数读取XML,验证它是否与C结构的描述相匹配,并填充C结构。我很确定这已经做过很多次了,但是关于XML的其他信息太多了,我没有运气编写一个不返回很多不相关内容的Google查询。我不是在寻找库-只是几百行C代码来解析XML

c - 一个简单的 C XML 解析器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7个月前。Improvethisquestion我需要从C程序中读取XML格式的文档,并从中提取元素及其值。例如在下面的代码中:我需要提取:name=Mark、Age=21和Country=NL。直到今天,我一直在手动执行此解析,这很痛苦。我不关心文件是否是“适当的XML”或其他所有内容,我不关心DTD或其他标准XML要求。我只需要读取和解析这些值。有没有人知道libeXpat以外的库可以执行此操作或代码可以执行